5
תגובות
public function actionUpdateCategory(){
if(isset($_POST['submit'])){
$model = $this->getCategory($_POST["Category"]["id"]);
$model->attributes=$_POST["Category"];
if(!$model->validate()){
$from =createForm($model,"עדכן",$this->createUrl("updatecategory"));
$this->render("edit",array("from" => $from ));
}
$model->save();
$this->actionReviewCategory($model->getId());
}
}
if(isset($_POST['submit'])){
$model = $this->getCategory($_POST["Category"]["id"]);
$model->attributes=$_POST["Category"];
if(!$model->validate()){
$from =createForm($model,"עדכן",$this->createUrl("updatecategory"));
$this->render("edit",array("from" => $from ));
}
$model->save();
$this->actionReviewCategory($model->getId());
}
}
אני רוצה עם פרטים של טופס לא נשלחו כראוי ( בדוגמה זאת שם קטגוריה , תחזור לדף של עדכון (edit) עם פרטים של רשומה שהיו קודם , הדפסה של שגיעה ( אני מבין למה הוא מחזיר את רשומה בלי שם ) עשיתי בקוד אחר , יצרתי אובייקט חדש עם פרטים , אבל הוא יחזיר חדשה בלי הודעת שגיעה
5 תשובות
איך נראית הפונקציה createForm ?
בכל אופן, יכול להיות שתצטרך לעבוד עם CActiveForm במקום סתם form אם אתה רוצה ש YII תציב ערכים לבד בשדות
(אלה אם כן הפונקציה שלך עושה את זה בעצמה ואז הבעיה בה.
function createForm($model,$namebutton,$url){
$nameTable =$model["tableSchema"]->name;
switch($nameTable){
case "category":
$from = new CForm('application.views.Category.categoryForm', $model);
$from->action =$url;
$from->getButtons()->getIterator()->current()->label=
$namebutton;
break;
case "subcategory":
$from = new CForm('application.views.SubCategory.subCategoryForm', $model);
$from->action =$url;
$from->getButtons()->getIterator()->current()->label=
$namebutton;
break;
}
return $from;
$nameTable =$model["tableSchema"]->name;
switch($nameTable){
case "category":
$from = new CForm('application.views.Category.categoryForm', $model);
$from->action =$url;
$from->getButtons()->getIterator()->current()->label=
$namebutton;
break;
case "subcategory":
$from = new CForm('application.views.SubCategory.subCategoryForm', $model);
$from->action =$url;
$from->getButtons()->getIterator()->current()->label=
$namebutton;
break;
}
return $from;
model זה אובייקט
לא מצאתי רפרנס טוב , אם אתה לשלוח לי לינק או לעשות מדריך קצר בבקשה , אם אתה יכול להגיד לי מה בעיה פונקציה הזאת
[url=CActiveForm]http://www.yiiframework.com/doc/api/1.1/CActiveForm[/url]
עובד בדיוק באותה צורה של FORM רגיל.
אני בדרך כלל פשוט מסתכל בקוד מקור כדי להבין איזה פרמטרים ואופציות יש.